Как уменьшить количество и увеличить читаемость кода в react-redux, redux-saga

В этой статье я хотел бы поделиться своим опытом использования связки react-redux и redux-saga, а точнее, какой «велосипед» я использую, для уменьшения количества однотипного кода и упрощению его восприятия.

Что меня не устраивало

Библиотеки react-redux и redux-saga просты, гибки и удобны, однако имеют избыточность кода. Основные элементы это:

  1. Фабрики событий

    В таком виде меня смущает несколько вещей:

    — описание типов событий. В этом примере можно конечно обойтись и без констант, но все равно придется передавать его тип в фабрику, которое будет идентично имени созданного события в верблюжей(camelCase) нотификации.

    — если вы забыли структуру пайлоада(payload), что бы его вспомнить, надо перейти к reducer/saga, где используется это событие, и посмотреть что там нужно передавать

  2. Редьюсеры

    Тут в целом напрягает только использование конструкции switch

  3. Саги

    В сагах самая большая из проблем, сложность
















Читать далее